home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / dir / opendir.c.bak < prev    next >
Text File  |  1992-01-10  |  714b  |  36 lines

  1. /*
  2.  * Copyright (c) 1983 Regents of the University of California.
  3.  * All rights reserved.  The Berkeley software License Agreement
  4.  * specifies the terms and conditions for redistribution.
  5.  */
  6.  
  7. #if defined(LIBC_SCCS) && !defined(lint)
  8. static char sccsid[] = "@(#)opendir.c    5.2 (Berkeley) 3/9/86";
  9. #endif LIBC_SCCS and not lint
  10.  
  11. #include <stdlib.h>
  12. #include <sys/param.h>
  13. #include <sys/dir.h>
  14. #include <sys/file.h>
  15.  
  16. /*
  17.  * open a directory.
  18.  */
  19. DIR *
  20. opendir(name)
  21.     char *name;
  22. {
  23.     register DIR *dirp;
  24.     register int fd;
  25.  
  26.     if ((fd = open(name, O_RDONLY, 0)) == -1)
  27.         return NULL;
  28.     if ((dirp = (DIR *)malloc(sizeof(DIR))) == NULL) {
  29.         close (fd);
  30.         return NULL;
  31.     }
  32.     dirp->dd_fd = fd;
  33.     dirp->dd_loc = 0;
  34.     return dirp;
  35. }
  36.